#pragma once #include #include class SlideView : public QWidget { Q_OBJECT enum MoveDirection { MoveLeft, MoveRight, Stable }; public: SlideView(QWidget * parent = Q_NULLPTR); ~SlideView(); protected: void paintEvent(QPaintEvent*); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); private: int pre_x_; int cur_x_; double speed_; MoveDirection move_direction_; bool is_pressed_; time_t msec_time_; QTimer slide_timer_; QTimer speed_timer_; };